package com.kelvin.backend.common.log;

import java.lang.annotation.*;

/**
 * <p>Title: WebLog</p>
 * <p>Description: 日志打印注解 </p>
 * <p>@Documented表示注解包含在JavaDoc上</p>
 * <p>@Target表示注解作用在方法上</p>
 * <p>@Retention表示注解在运行时起作用</p>
 *
 * @author Kelvin.Chen
 * @datetime 2019/10/24 20:00
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface WebLog {

    /**
     * 日志表述信息
     *
     * @return
     */
    String description() default "";

    /**
     * 打印入参
     *
     * @return
     */
    boolean showParam() default true;

    /**
     * 打印出参
     *
     * @return
     */
    boolean showResult() default true;
}
